\section{Pipelined commit}
Some storage systems like block store require client requests to
be committed in a specified order.
To ensure ordering guarantee while still allowing multiple outstanding
requests to be processed in parallel, we introduce the pipelined
commit protocol.